import { createPinia, setActivePinia } from 'pinia'
import { createPersistedState } from 'pinia-plugin-persistedstate' // 数据持久化

const store = createPinia()
store.use(
  createPersistedState({
    storage: {
      // 直接使用localStorage的API
      getItem: (key) => localStorage.getItem(key),
      setItem: (key, value) => localStorage.setItem(key, value)
    },
    // 可选：指定需要持久化的store
    auto: true // 默认所有store都持久化，或通过store的persist: true配置
  }),
)
//手动控制持久化
// 清除单个store的持久化数据
// userStore.$reset() // 重置store状态并清除持久化数据
// 清除所有持久化数据（需手动调用）
// localStorage.clear()
// 立即激活 Pinia 实例, 这样即使在 app.use(store)之前调用 store 也能正常工作 （解决APP端白屏问题）
setActivePinia(store)

export default store

// 模块统一导出
export * from './user'
